package com.winchain.chainbill.acct.dao;

import com.shell.bee.acct.transaction.po.AcctTxRec;
import com.winchain.chainbill.acct.vo.AcctVo;
import com.winchain.chainbill.acct.vo.ChainTxVo;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

public abstract interface MyAcctDao {
	public abstract List<AcctTxRec> getAcctTx(@Param("acctNo") String paramString1,
			@Param("txType") String paramString2, @Param("txDateStart") String paramString3,
			@Param("txDateEnd") String paramString4);

	public abstract Map<String, BigDecimal> getAcctTxStat(@Param("acctNo") String paramString1,
			@Param("txType") String paramString2, @Param("txDateStart") String paramString3,
			@Param("txDateEnd") String paramString4);

	public abstract AcctVo getSettleAcct(@Param("cusId") String paramString1, @Param("acctType") String paramString2,
			@Param("acctSts") String paramString3, @Param("useCode") String paramString4);

	public abstract List<ChainTxVo> getChainTx(@Param("acctNo") String paramString1,
			@Param("billCode") String paramString2, @Param("txType") String paramString3);

	public abstract List<AcctVo> getGrpAcctBlc(@Param("cusId") String paramString);
}
